/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 * No deletion without permission, or be held responsible to law.
 * @author LYS
 */
import { defHttp } from '/@/utils/http/axios';
import { useGlobSetting } from '/@/hooks/setting';
import { BasicModel, Page } from '../model/baseModel';

const { adminPath } = useGlobSetting();

export interface CarddYfgz extends BasicModel<CarddYfgz> {
  jbgzRybm?: string; // 人员编码
  jbgzRymc?: string; // 人员名称
  yfgzRq?: string; // 日期
  jbgzJfjs?: number; // 缴费基数
  jbgzYlbxgryj?: number; // 养老保险个人
  jbgzYlbxdwyj?: number; // 养老保险单位
  jbgzYlbxxj?: number; // 养老保险小计
  jbgzSyxgryj?: number; // 失业险个人
  jbgzSyxdwyj?: number; // 失业险单位
  jbgzSyxxj?: number; // 失业险小计
  jbgzGsbxgryj?: number; // 工伤保险个人
  jbgzGsbxdwyj?: number; // 工伤保险单位
  jbgzGsbxxj?: number; // 工伤保险小计
  jbgzJbylgryj?: number; // 基本医疗个人
  jbgzJbyldwyj?: number; // 基本医疗单位
  jbgzJbylxj?: number; // 基本医疗小计
  jbgzDeylbzgryj?: number; // 大额医疗补助个人
  jbgzDeylbzdwyj?: number; // 大额医疗补助单位
  jbgzDeylbzxj?: number; // 大额医疗补助小计
  jbgzSybxgryj?: number; // 生育保险个人
  jbgzSybxdwyj?: number; // 生育保险单位
  jbgzSybxxj?: number; // 生育保险小计
  jbgzGryjhj?: number; // 个人应缴合计
  jbgzDwyjhj?: number; // 单位应缴合计
  jbgzHj?: number; // 合计
  jbgzQqj?: number; // 全勤奖
  jbgzDhbt?: number; // 电话补贴
  jbgzJtbt?: number; // 交通补贴
  jbgzXcbt?: number; // 洗车补贴
  jbgzWwztsbt?: number; // 无违章投诉补贴
}

export const carddYfgzList = (params?: CarddYfgz | any) =>
  defHttp.get<CarddYfgz>({ url: adminPath + '/cardd/yfgz/carddYfgz/list', params });

export const carddYfgzListData = (params?: CarddYfgz | any) =>
  defHttp.post<Page<CarddYfgz>>({ url: adminPath + '/cardd/yfgz/carddYfgz/listData', params });

export const carddYfgzForm = (params?: CarddYfgz | any) =>
  defHttp.get<CarddYfgz>({ url: adminPath + '/cardd/yfgz/carddYfgz/form', params });

export const carddYfgzSave = (params?: any, data?: CarddYfgz | any) =>
  defHttp.postJson<CarddYfgz>({ url: adminPath + '/cardd/yfgz/carddYfgz/save', params, data });

export const carddYfgzDelete = (params?: CarddYfgz | any) =>
  defHttp.get<CarddYfgz>({ url: adminPath + '/cardd/yfgz/carddYfgz/delete', params });
